GtkPopover: inherit actions from the relative_to widget
authorOwen W. Taylor <otaylor@fishsoup.net>
Mon, 12 May 2014 20:25:25 +0000 (16:25 -0400)
committerOwen W. Taylor <otaylor@fishsoup.net>
Mon, 12 May 2014 20:39:44 +0000 (16:39 -0400)
Make the relative_to widget the parent for a GtkPopover's
GtkActionGroup. This, for example, makes the menu model of a
GtkMenuButton find action groups attached to the button.

https://bugzilla.gnome.org/show_bug.cgi?id=729915

gtk/gtkpopover.c
gtk/gtkwidget.c

index 04796fcae3c62d22060d242f65cefd8fef991b7c..721062284e12386445b9e81f4c60689184f773ee 100644 (file)
@@ -1636,6 +1636,7 @@ gtk_popover_update_relative_to (GtkPopover *popover,
                           G_CALLBACK (scrollable_notify_cb), popover);
     }
 
+  _gtk_widget_update_parent_muxer (GTK_WIDGET (popover));
   _gtk_popover_update_context_parent (popover);
   g_object_unref (popover);
 }
index b876509416a57d65104d0a89d03b7a20c6ad311f..3528e40f78e02b3be6ff8e41f73e3104a30674cd 100644 (file)
@@ -15724,6 +15724,8 @@ _gtk_widget_update_parent_muxer (GtkWidget *widget)
 
       if (GTK_IS_MENU (widget))
         parent = gtk_menu_get_attach_widget (GTK_MENU (widget));
+      else if (GTK_IS_POPOVER (widget))
+        parent = gtk_popover_get_relative_to (GTK_POPOVER (widget));
       else
         parent = gtk_widget_get_parent (widget);